[06-Nov-2025 07:09:38 Europe/Berlin] DEBUG - Dashboard session save path set to: /tmp
[06-Nov-2025 07:09:38 Europe/Berlin] Error 8: session_start(): A session had already been started - ignoring in /home/twpurnyc/public_html/includes/certificate_automation.php on line 19
[06-Nov-2025 07:09:38 Europe/Berlin] Error 8: Undefined index: role in /home/twpurnyc/public_html/includes/certificate_automation.php on line 20
[06-Nov-2025 07:13:44 Europe/Berlin] DEBUG - Dashboard session save path set to: /tmp
[06-Nov-2025 07:13:44 Europe/Berlin] Error 8: session_start(): A session had already been started - ignoring in /home/twpurnyc/public_html/includes/certificate_automation.php on line 19
[06-Nov-2025 07:13:44 Europe/Berlin] API Session Debug - User ID: 15
[06-Nov-2025 07:13:44 Europe/Berlin] API Session Debug - Role: not set
[06-Nov-2025 07:13:44 Europe/Berlin] API Session Debug - All session vars: Array
(
    [created_at] => 1762408729
    [last_regeneration] => 1762408729
    [user_id] => 15
    [username] => swususan0@gmail.com
    [email] => futuristicpath357@gmail.com
    [first_name] => Kahindo
    [last_name] => Brian
    [user_role] => student
    [logged_in] => 1
    [is_logged_in] => 1
    [login_time] => 1762408729
    [session_started_at] => 2025-11-06 06:58:49
)

[06-Nov-2025 07:13:44 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:13:44 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:13:44 Europe/Berlin] PHP Fatal error:  Uncaught Error: Call to a member function bind_param() on bool in /home/twpurnyc/public_html/admin/auto_certificate_generator.php:72
Stack trace:
#0 /home/twpurnyc/public_html/includes/certificate_automation.php(107): AutoCertificateGenerator->generateCertificateOnCompletion(15, 13, NULL)
#1 /home/twpurnyc/public_html/includes/certificate_automation.php(67): onCourseCompletion(15, 13)
#2 {main}
  thrown in /home/twpurnyc/public_html/admin/auto_certificate_generator.php on line 72
[06-Nov-2025 07:26:36 Europe/Berlin] DEBUG - Dashboard session save path set to: /tmp
[06-Nov-2025 07:26:36 Europe/Berlin] isLoggedIn check result: true
[06-Nov-2025 07:26:36 Europe/Berlin] Session data: Array
(
    [session_started_at] => 2025-11-06 07:19:05
    [created_at] => 1762409980
    [last_regeneration] => 1762409980
    [stored_redirect] => /student/debug_certificate_progress.php?course_id=13
    [user_id] => 15
    [username] => swususan0@gmail.com
    [email] => futuristicpath357@gmail.com
    [first_name] => Kahindo
    [last_name] => Brian
    [user_role] => student
    [logged_in] => 1
    [is_logged_in] => 1
    [login_time] => 1762409980
)

[06-Nov-2025 07:26:36 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:26:36 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:26:36 Europe/Berlin] PHP Fatal error:  Uncaught Error: Call to a member function bind_param() on bool in /home/twpurnyc/public_html/admin/auto_certificate_generator.php:72
Stack trace:
#0 /home/twpurnyc/public_html/includes/certificate_automation.php(90): AutoCertificateGenerator->generateCertificateOnCompletion(15, 13, NULL)
#1 /home/twpurnyc/public_html/includes/certificate_automation.php(50): onCourseCompletion(15, 13)
#2 {main}
  thrown in /home/twpurnyc/public_html/admin/auto_certificate_generator.php on line 72
[06-Nov-2025 07:32:38 Europe/Berlin] DEBUG - Dashboard session save path set to: /tmp
[06-Nov-2025 07:32:38 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:32:38 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:32:38 Europe/Berlin] PHP Fatal error:  Uncaught Error: Call to a member function bind_param() on bool in /home/twpurnyc/public_html/admin/auto_certificate_generator.php:72
Stack trace:
#0 /home/twpurnyc/public_html/includes/certificate_automation.php(100): AutoCertificateGenerator->generateCertificateOnCompletion(15, 13, NULL)
#1 /home/twpurnyc/public_html/includes/certificate_automation.php(60): onCourseCompletion(15, 13)
#2 {main}
  thrown in /home/twpurnyc/public_html/admin/auto_certificate_generator.php on line 72
[06-Nov-2025 07:50:29 Europe/Berlin] DEBUG - Dashboard session save path set to: /tmp
[06-Nov-2025 07:50:29 Europe/Berlin] Course query prepare failed: Unknown column 'c.course_title' in 'field list'
[06-Nov-2025 07:50:29 Europe/Berlin] Certificate automation for student 15, course 13: FAILED - Certificate already exists
